/*
 * 文件名:Salver.java
 * 创建时间:2010-10-01
 * 版本:2.0
 * 版权所有:杨涛 walle1027@gmail.com
 */
package com.yangtao.wms.domain;

import com.yangtao.framework.hibernate.BaseEntity;

import javax.persistence.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author 代码生成器 v-2.0
 * @version 2.0
 */
@Entity
@Table(name = "WMS_MST_SALVER")
public class Salver extends BaseEntity implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 编号
	 */
	@Column(name = "SALVER_CODE", length = 20)
	private String salverCode;
	/**
	 * 名称
	 */
	@Column(name = "SALVER_NAME", length = 50)
	private String salverName;
	/**
	 * 英文描述
	 */
	@Column(name = "ENAME", length = 50)
	private String ename;
	/**
	 * 是否回收
	 */
	@Column(name = "IS_RETURN")
	private Boolean isReturn;
	/**
	 * 所属类型
	 */
	@Column(name = "OWNER_TYPE", length = 10)
	private String ownerType;
	/**
	 * 状态
	 */
	@Column(name = "CONT_STATUS", length = 10)
	private String contStatus;
	/**
	 * 项目
	 */
	@Column(name = "PROJECT", length = 50)
	private String project;
	/**
	 * 托盘类型
	 */
	@Column(name = "TYPE", length = 10)
	private String type;
	/**
	 * 长
	 */
	@Column(name = "LENGTH", length = 13, scale = 3)
	private BigDecimal length;
	/**
	 * 宽
	 */
	@Column(name = "WIDTH", length = 13, scale = 3)
	private BigDecimal width;
	/**
	 * 高
	 */
	@Column(name = "HEIGHT", length = 13, scale = 3)
	private BigDecimal height;
	/**
	 * 单价
	 */
	@Column(name = "PRICE", length = 13, scale = 2)
	private BigDecimal price;
	/**
	 * 条形码
	 */
	@Column(name = "BARCODE", length = 20)
	private String barcode;
	/**
	 * 采购日期
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date purchaseDate;
	/**
	 * 自定义1
	 */
	@Column(name = "UDF1", length = 20)
	private String udf1;
	/**
	 * 自定义2
	 */
	@Column(name = "UDF2", length = 20)
	private String udf2;
	/**
	 * 自定义3
	 */
	@Column(name = "UDF3", length = 20)
	private String udf3;
	/**
	 * 自定义4
	 */
	@Column(name = "UDF4", length = 20)
	private String udf4;
	/**
	 * 自定义5
	 */
	@Column(name = "UDF5", length = 20)
	private String udf5;
	/**
	 * 自定义6
	 */
	@Column(name = "UDF6", length = 20)
	private String udf6;
	/**
	 * 自定义7
	 */
	@Column(name = "UDF7", length = 9, scale = 3)
	private BigDecimal udf7;
	/**
	 * 自定义8
	 */
	@Column(name = "UDF8", length = 9, scale = 3)
	private BigDecimal udf8;
	/**
	 * 自定义9
	 */
	@Column(name = "UDF9", length = 9, scale = 3)
	private BigDecimal udf9;
	/**
	 * 自定义10
	 */
	@Column(name = "UDF10", length = 9, scale = 3)
	private BigDecimal udf10;
	/**
	 * 自定义11
	 */
	@Column(name = "UDF11", length = 9, scale = 3)
	private BigDecimal udf11;
	/**
	 * 自定义12
	 */
	@Column(name = "UDF12", length = 9, scale = 3)
	private BigDecimal udf12;
	/**
	 * 自定义13
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf13;
	/**
	 * 自定义14
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf14;
	/**
	 * 自定义15
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf15;
	/**
	 * 自定义16
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf16;
	/**
	 * 自定义17
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf17;
	/**
	 * 自定义18
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf18;
	/**
	 * 仓库
	 */
	@OneToOne(fetch = FetchType.LAZY, mappedBy = "salver")
	private Warehouse warehouse;


	/**
	 * 获取  编号
	 *
	 * @return salverCode
	 */
	public String getSalverCode() {
		return salverCode;
	}

	/**
	 * 设置 编号
	 *
	 * @param salverCode 编号
	 */
	public void setSalverCode(String salverCode) {
		this.salverCode = salverCode;
	}

	/**
	 * 获取  名称
	 *
	 * @return salverName
	 */
	public String getSalverName() {
		return salverName;
	}

	/**
	 * 设置 名称
	 *
	 * @param salverName 名称
	 */
	public void setSalverName(String salverName) {
		this.salverName = salverName;
	}

	/**
	 * 获取  英文描述
	 *
	 * @return ename
	 */
	public String getEname() {
		return ename;
	}

	/**
	 * 设置 英文描述
	 *
	 * @param ename 英文描述
	 */
	public void setEname(String ename) {
		this.ename = ename;
	}

	/**
	 * 获取  是否回收
	 *
	 * @return isReturn
	 */
	public Boolean getIsReturn() {
		return isReturn;
	}

	/**
	 * 设置 是否回收
	 *
	 * @param isReturn 是否回收
	 */
	public void setIsReturn(Boolean isReturn) {
		this.isReturn = isReturn;
	}

	/**
	 * 获取  所属类型
	 *
	 * @return ownerType
	 */
	public String getOwnerType() {
		return ownerType;
	}

	/**
	 * 设置 所属类型
	 *
	 * @param ownerType 所属类型
	 */
	public void setOwnerType(String ownerType) {
		this.ownerType = ownerType;
	}

	/**
	 * 获取  状态
	 *
	 * @return contStatus
	 */
	public String getContStatus() {
		return contStatus;
	}

	/**
	 * 设置 状态
	 *
	 * @param contStatus 状态
	 */
	public void setContStatus(String contStatus) {
		this.contStatus = contStatus;
	}

	/**
	 * 获取  项目
	 *
	 * @return project
	 */
	public String getProject() {
		return project;
	}

	/**
	 * 设置 项目
	 *
	 * @param project 项目
	 */
	public void setProject(String project) {
		this.project = project;
	}

	/**
	 * 获取  托盘类型
	 *
	 * @return type
	 */
	public String getType() {
		return type;
	}

	/**
	 * 设置 托盘类型
	 *
	 * @param type 托盘类型
	 */
	public void setType(String type) {
		this.type = type;
	}

	/**
	 * 获取  长
	 *
	 * @return length
	 */
	public BigDecimal getLength() {
		return length;
	}

	/**
	 * 设置 长
	 *
	 * @param length 长
	 */
	public void setLength(BigDecimal length) {
		this.length = length;
	}

	/**
	 * 获取  宽
	 *
	 * @return width
	 */
	public BigDecimal getWidth() {
		return width;
	}

	/**
	 * 设置 宽
	 *
	 * @param width 宽
	 */
	public void setWidth(BigDecimal width) {
		this.width = width;
	}

	/**
	 * 获取  高
	 *
	 * @return height
	 */
	public BigDecimal getHeight() {
		return height;
	}

	/**
	 * 设置 高
	 *
	 * @param height 高
	 */
	public void setHeight(BigDecimal height) {
		this.height = height;
	}

	/**
	 * 获取  单价
	 *
	 * @return price
	 */
	public BigDecimal getPrice() {
		return price;
	}

	/**
	 * 设置 单价
	 *
	 * @param price 单价
	 */
	public void setPrice(BigDecimal price) {
		this.price = price;
	}

	/**
	 * 获取  条形码
	 *
	 * @return barcode
	 */
	public String getBarcode() {
		return barcode;
	}

	/**
	 * 设置 条形码
	 *
	 * @param barcode 条形码
	 */
	public void setBarcode(String barcode) {
		this.barcode = barcode;
	}

	/**
	 * 获取  采购日期
	 *
	 * @return purchaseDate
	 */
	public Date getPurchaseDate() {
		return purchaseDate;
	}

	/**
	 * 设置 采购日期
	 *
	 * @param purchaseDate 采购日期
	 */
	public void setPurchaseDate(Date purchaseDate) {
		this.purchaseDate = purchaseDate;
	}

	/**
	 * 获取  自定义1
	 *
	 * @return udf1
	 */
	public String getUdf1() {
		return udf1;
	}

	/**
	 * 设置 自定义1
	 *
	 * @param udf1 自定义1
	 */
	public void setUdf1(String udf1) {
		this.udf1 = udf1;
	}

	/**
	 * 获取  自定义2
	 *
	 * @return udf2
	 */
	public String getUdf2() {
		return udf2;
	}

	/**
	 * 设置 自定义2
	 *
	 * @param udf2 自定义2
	 */
	public void setUdf2(String udf2) {
		this.udf2 = udf2;
	}

	/**
	 * 获取  自定义3
	 *
	 * @return udf3
	 */
	public String getUdf3() {
		return udf3;
	}

	/**
	 * 设置 自定义3
	 *
	 * @param udf3 自定义3
	 */
	public void setUdf3(String udf3) {
		this.udf3 = udf3;
	}

	/**
	 * 获取  自定义4
	 *
	 * @return udf4
	 */
	public String getUdf4() {
		return udf4;
	}

	/**
	 * 设置 自定义4
	 *
	 * @param udf4 自定义4
	 */
	public void setUdf4(String udf4) {
		this.udf4 = udf4;
	}

	/**
	 * 获取  自定义5
	 *
	 * @return udf5
	 */
	public String getUdf5() {
		return udf5;
	}

	/**
	 * 设置 自定义5
	 *
	 * @param udf5 自定义5
	 */
	public void setUdf5(String udf5) {
		this.udf5 = udf5;
	}

	/**
	 * 获取  自定义6
	 *
	 * @return udf6
	 */
	public String getUdf6() {
		return udf6;
	}

	/**
	 * 设置 自定义6
	 *
	 * @param udf6 自定义6
	 */
	public void setUdf6(String udf6) {
		this.udf6 = udf6;
	}

	/**
	 * 获取  自定义7
	 *
	 * @return udf7
	 */
	public BigDecimal getUdf7() {
		return udf7;
	}

	/**
	 * 设置 自定义7
	 *
	 * @param udf7 自定义7
	 */
	public void setUdf7(BigDecimal udf7) {
		this.udf7 = udf7;
	}

	/**
	 * 获取  自定义8
	 *
	 * @return udf8
	 */
	public BigDecimal getUdf8() {
		return udf8;
	}

	/**
	 * 设置 自定义8
	 *
	 * @param udf8 自定义8
	 */
	public void setUdf8(BigDecimal udf8) {
		this.udf8 = udf8;
	}

	/**
	 * 获取  自定义9
	 *
	 * @return udf9
	 */
	public BigDecimal getUdf9() {
		return udf9;
	}

	/**
	 * 设置 自定义9
	 *
	 * @param udf9 自定义9
	 */
	public void setUdf9(BigDecimal udf9) {
		this.udf9 = udf9;
	}

	/**
	 * 获取  自定义10
	 *
	 * @return udf10
	 */
	public BigDecimal getUdf10() {
		return udf10;
	}

	/**
	 * 设置 自定义10
	 *
	 * @param udf10 自定义10
	 */
	public void setUdf10(BigDecimal udf10) {
		this.udf10 = udf10;
	}

	/**
	 * 获取  自定义11
	 *
	 * @return udf11
	 */
	public BigDecimal getUdf11() {
		return udf11;
	}

	/**
	 * 设置 自定义11
	 *
	 * @param udf11 自定义11
	 */
	public void setUdf11(BigDecimal udf11) {
		this.udf11 = udf11;
	}

	/**
	 * 获取  自定义12
	 *
	 * @return udf12
	 */
	public BigDecimal getUdf12() {
		return udf12;
	}

	/**
	 * 设置 自定义12
	 *
	 * @param udf12 自定义12
	 */
	public void setUdf12(BigDecimal udf12) {
		this.udf12 = udf12;
	}

	/**
	 * 获取  自定义13
	 *
	 * @return udf13
	 */
	public Date getUdf13() {
		return udf13;
	}

	/**
	 * 设置 自定义13
	 *
	 * @param udf13 自定义13
	 */
	public void setUdf13(Date udf13) {
		this.udf13 = udf13;
	}

	/**
	 * 获取  自定义14
	 *
	 * @return udf14
	 */
	public Date getUdf14() {
		return udf14;
	}

	/**
	 * 设置 自定义14
	 *
	 * @param udf14 自定义14
	 */
	public void setUdf14(Date udf14) {
		this.udf14 = udf14;
	}

	/**
	 * 获取  自定义15
	 *
	 * @return udf15
	 */
	public Date getUdf15() {
		return udf15;
	}

	/**
	 * 设置 自定义15
	 *
	 * @param udf15 自定义15
	 */
	public void setUdf15(Date udf15) {
		this.udf15 = udf15;
	}

	/**
	 * 获取  自定义16
	 *
	 * @return udf16
	 */
	public Date getUdf16() {
		return udf16;
	}

	/**
	 * 设置 自定义16
	 *
	 * @param udf16 自定义16
	 */
	public void setUdf16(Date udf16) {
		this.udf16 = udf16;
	}

	/**
	 * 获取  自定义17
	 *
	 * @return udf17
	 */
	public Date getUdf17() {
		return udf17;
	}

	/**
	 * 设置 自定义17
	 *
	 * @param udf17 自定义17
	 */
	public void setUdf17(Date udf17) {
		this.udf17 = udf17;
	}

	/**
	 * 获取  自定义18
	 *
	 * @return udf18
	 */
	public Date getUdf18() {
		return udf18;
	}

	/**
	 * 设置 自定义18
	 *
	 * @param udf18 自定义18
	 */
	public void setUdf18(Date udf18) {
		this.udf18 = udf18;
	}

	/**
	 * 获取 仓库
	 *
	 * @return warehouse
	 */
	public Warehouse getWarehouse() {
		return warehouse;
	}

	/**
	 * 设置 仓库
	 *
	 * @param warehouse 仓库
	 */
	public void setWarehouse(Warehouse warehouse) {
		this.warehouse = warehouse;
	}


}
